"""
1. 错误可（至少）被分为两种：语法错误 和 异常。

"""

#  语法错误

# while True print('xxxx')  #SyntaxError: invalid syntax  无效语法

# while True:
#     print('xxxx')   妈的一直死循环


# 异常
# """
# 即使语句或表达式使用了正确的语法，执行时仍可能触发错误。执行时检测到的错误称为 异常，异常不一定导致严重的后果：很快我们就能学会如何处理 Python 的异常。大多数异常不会被程序处理，而是显示下列错误信息：
# """
#
# # ExceptionType
# try:
#     # 可能出错的代码
# except Exception as e:
#     # 处理特定类型的异常
# except AnotherException as e:
#     # 处理另一个异常
# else:
#     # 如果没有异常发生，执行此块
# finally:
#     # 不管有没有异常，都会执行（通常用于清理资源）

    def read_and_process_file(filename):
        try:
            with open(filename, 'r') as file:
                content = file.read()

            number = int(content.strip())  # 尝试将内容转为整数

            result = 100 / number
            print(f"Result of 100 / {number} = {result}")

        except FileNotFoundError:
            print("错误：文件未找到，请检查路径是否正确。")

        except ValueError:
            print("错误：文件内容不是一个有效的数字。")

        except ZeroDivisionError:
            print("错误：不能除以零！")

        except Exception as e:
            print(f"发生了未知错误: {e}")

        else:
            print("操作成功完成！")

        finally:
            print("无论是否出错，我都会执行。比如关闭数据库连接、释放资源等。")